// base64转化为img下载
export const base64ToImg = (data, imageName = "file", imageType = "png") => {
  let urlData = `data:image/png;base64,${data}`;
  let fileName = imageName + "." + imageType;
  // 如果浏览器支持msSaveOrOpenBlob方法（也就是使用IE浏览器的时候），那么调用该方法去下载图片
  if (window.navigator.msSaveOrOpenBlob) {
    const arr = urlData.split(",");
    const bytes = atob(arr[1]);
    let n = bytes.length;
    const ia = new Uint8Array(n);
    while (n--) {
      ia[n] = bytes.charCodeAt(n);
    }
    const blob = new Blob([ia]);
    window.navigator.msSaveOrOpenBlob(blob, fileName);
  } else {
    // 这里就按照chrome等新版浏览器来处理
    const link = document.createElement("a"); // 创建一个a标签
    link.style.display = "none"; // 去掉此标签的所有样式避免展示出a标签
    link.href = urlData; // 把获取到的流文件放到href属性里
    link.setAttribute("download", fileName); // 调用download属性，并添加名字
    document.body.appendChild(link); // 添加这个a标签到body上
    link.click(); // 触发click事件
  }
};
// 提取64位编码
export const getBase64 = (data) => {
  if (data) {
    const arr = data.split(",");
    return arr[1];
  } else {
    return "";
  }
};
